/*
 * @(#)PatientRegistryResponse.java
 * Date 2013-09-28
 * Version 1.0
 * Author Jim Horner
 * Copyright (c)2012
 */


package us.hornerscorners.lamppost.pix.model;

import org.hl7.v3.PRPAIN201301UV02;

import us.hornerscorners.lamppost.config.IServiceConfig;

import us.hornerscorners.lamppost.hl7v3common.constant.AckResponse;


/**
 * Class description
 *
 *
 * @version        v1.0, 2013-09-28
 * @author         Jim Horner
 */
public class PatientRegistryResponse {

    /** Field description */
    private final AckResponse ackResponse;

    /** Field description */
    private final PRPAIN201301UV02 prpa301Request;

    /** Field description */
    private final IServiceConfig senderDevice;

    /**
     * Constructs ...
     *
     *
     * @param senderDevice
     * @param prpa301Request
     * @param ackResponse
     */
    public PatientRegistryResponse(IServiceConfig senderDevice,
                                   PRPAIN201301UV02 prpa301Request,
                                   AckResponse ackResponse) {

        super();
        this.senderDevice = senderDevice;
        this.prpa301Request = prpa301Request;
        this.ackResponse = ackResponse;
    }

    /**
     * Method description
     *
     *
     * @return
     */
    public AckResponse getAckResponse() {
        return ackResponse;
    }

    /**
     * Method description
     *
     *
     * @return
     */
    public PRPAIN201301UV02 getPrpa301Request() {
        return prpa301Request;
    }

    /**
     * Method description
     *
     *
     * @return
     */
    public IServiceConfig getSenderDevice() {
        return senderDevice;
    }
}
